import { requestHasToken } from '@/utils/request'

/**
 * 平台获取管理员列表
 */
export function getUserInfoList(data) {
  let { page, rows } = data
  return requestHasToken({
    method: 'post',
    url: `/permissionSet/getUserInfoList?page=${page}&rows=${rows}`,
    data
  })
}

/**
 * 添加管理员(平台)
 */
export function createUserInfo(data) {
  return requestHasToken({
    method: 'post',
    url: `/permissionSet/addUserInfo`,
    data,
    params: data
  })
}

/**
 * 删除管理员
 */
export function deleteUserInfo(data) {
  let { userId } = data
  return requestHasToken({
    method: 'get',
    url: `/permissionSet/deleteUserInfo/${userId}`,
    data,
    params: data
  })
}

/**
 * 修改密码(平台) password是md5加密后的结果
 */
export function updatePassword(data) {
  return requestHasToken({
    method: 'post',
    url: `/permissionSet/updatePassword`,
    data,
    params: data
  })
}

/**
 * 修改角色(平台)
 */
export function updateRole(data) {
  return requestHasToken({
    method: 'post',
    url: `/permissionSet/updateRole`,
    data,
    params: data
  })
}

/**
 * 分页查询角色管理
 */
export function getRoleList(data) {
  let { pageNum, pageSize } = data
  return requestHasToken({
    method: 'post',
    url: `/permissionSet/getAllPage?pageNum=${pageNum}&pageSize=${pageSize}`,
    data
  })
}

/**
 * 查询所有操作菜单(角色编辑使用)
 */
export function getRoleMenuList(params) {
  return requestHasToken({
    method: 'get',
    url: `/permissionSet/getfunctionAll`,
    params
  })
}

/**
 * 保存角色
 */
export function saveRole(data) {
  return requestHasToken({
    method: 'post',
    url: `/permissionSet/saveRole`,
    data
  })
}

/**
 * 根据角色id获取角色
 */
export function getRole(params) {
  let { roleId } = params
  return requestHasToken({
    method: 'get',
    url: `/permissionSet/getRoleByRoleId/${roleId}`,
    params
  })
}

/**
 * 根据角色id删除角色
 */
export function delRole(params) {
  let { roleId } = params
  return requestHasToken({
    method: 'delete',
    url: `/permissionSet/delRoleById/${roleId}`,
    params
  })
}

/**
 * 操作记录列表
 */
export function getLogList(data) {
  return requestHasToken({
    method: 'post',
    url: `/webLog/getLogList`,
    data,
    params: data
  })
}

/**
 * 根据角色id获取操作菜单（登陆后登陆人角色ID）
 */
export function getMenuList(data) {
  let { roleId, parentId = 0 } = data
  return requestHasToken({
    method: 'get',
    url: `/permissionSet/getfunctionByRoleId/${roleId}/${parentId}`,
    data,
    params: data
  })
}
